/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"0497EBDE-2DA6-453E-8553-67E85C00C5B6"}
 */
var fNroComprobante = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"8205CDCC-E879-4A8B-BF7B-82AB781919C3"}
 */
function eliminar(event) {
	databaseManager.startTransaction()
	
	op_cabecera_to_op_detalle_varios.deleteAllRecords()
	
	var $detalles = op_cabecera_to_op_detalle
	for (var i = 1 ; i <= $detalles.getSize() ; i++)
	{
		var $dtl = $detalles.getRecord(i)
		
		descontarCaja($dtl)
		$dtl.op_detalle_to_movim_cyb.deleteAllRecords()
	}
	$detalles.deleteAllRecords()
	controller.deleteRecord() // 06/03/2013
	
	if (databaseManager.commitTransaction() == false)
	{
		databaseManager.rollbackTransaction()
		globals.DIALOGS.showWarningDialog('Aviso','Ocurrió un error al eliminar los registros','OK')
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Los registros fueron eliminados con éxito','OK')
		fNroComprobante = null  // 06/03/2013
	}
}

/**
 * @properties={typeid:24,uuid:"59BA8049-AA72-4545-8BB8-469762362BBF"}
 */
function descontarCaja(detalle)
{
	if (detalle.op_detalle_to_valores.es_cheque == 1)
	{
		if (detalle.op_detalle_to_valores.es_propio == 1)
		{
			detalle.op_detalle_id_to_cheques.deleteRecord()	
		}
		else
		{
			detalle.op_detalle_to_cheques_id.fecha_entrega 	= null
			detalle.op_detalle_to_cheques_id.estado 		= globals.zconf_chq_en_caja						
			if (detalle.op_detalle_to_cuentas_cyb.cuentas_tipo == 0)
			{
				detalle.op_detalle_to_cuentas_cyb.cuentas_cyb_to_saldos_caja.saldo_valores = detalle.op_detalle_to_cuentas_cyb.cuentas_cyb_to_saldos_caja.saldo_valores + detalle.importe
			}				
		}
	}
	else // es efectivo o transferencia
	{
		if (detalle.op_detalle_to_valores.usa_cta_bco == 0) // es efectivo
		{
	
			if (detalle.op_detalle_to_cuentas_cyb.cuentas_tipo == 0)
			{
				detalle.op_detalle_to_cuentas_cyb.cuentas_cyb_to_saldos_caja.saldo_efectivo = detalle.op_detalle_to_cuentas_cyb.cuentas_cyb_to_saldos_caja.saldo_efectivo + detalle.importe
			}
		}
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"B2248528-09EE-49F3-8CD2-F2FAB4B92C55"}
 * @AllowToRunInFind
 */
function buscar(event) {
	controller.find()
	
	nro_comprobante 	= fNroComprobante
	codigo_movimiento 	= 6
	
	if (controller.search() == 0)
	{
		elements.grp_op.visible = false
		globals.DIALOGS.showWarningDialog('Aviso','No se encontraron ordenes de pago','OK')
	}
	else
	{
		elements.grp_op.visible = true
	}
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"10CF13FB-B90B-4CA7-9AEA-3613E1863517"}
 */
function onShow(firstShow, event) {
	elements.grp_op.visible = false
	fNroComprobante = null
}
